package edu.hncj.seckill.service;

import edu.hncj.seckill.domain.Order;
import edu.hncj.seckill.domain.Product;

import java.util.List;

/**
 * @author gcl
 */
public interface OrderService {

    /**
     *  根据商品ID查找商品对象
     * @param pid 商品ID
     * @return 商品对象
     */
    Product selectProductByPid(String pid);

    /**
     * 更新库存
     * @param product 商品对象
     * @return 修改数据条数
     */
    int updateProduct(Product product);

    /**
     *  创建订单
     * @param product 商品对象
     * @param userId 用户ID
     * @return 订单对象
     */
    Order createOrder(Product product,String userId);

    /**
     *  返回该用户所有的订单对象
     * @param userId 用户ID
     * @return 订单对象
     */
    List<Order> getOrderListByUserId(String userId);

}
